package com.team.vlog_temp.Service.Impl;

import com.team.vlog_temp.Dao.MeuDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@Service
public class MeuServiceImpl {
    @Autowired
    private MeuDao meuDao;

    //1.获取二级菜单

    public List<Map<String,Object>> getErJiAndSanJiMeu(int fatherCode) {
        List<Map<String, Object>> list = meuDao.getAllMeuSon(fatherCode);
        List<Map<String,Object>> newMeu=new ArrayList<>();//取新集合重装数据
        for(Map<String, Object> map : list){
            //循环二级菜单,看有没有子菜单
            int fatherIs=Integer.parseInt(map.get("CID").toString());
            List<Map<String, Object>> allMeuSon = meuDao.getAllMeuSon(fatherIs);
            if(allMeuSon!=null){
                    map.put("children",allMeuSon);
                    newMeu.add(map);
            }
        }
        return newMeu;
    }


//    public List<Map<String,Object>> getMeu(){
//        List<Map<String, Object>> allMeu = meuDao.getAllMeu();
//        List<Map<String,Object>> newMeu=new ArrayList<>();//取新集合重装数据
//        for (Map<String,Object> map:allMeu
//             ) {
//            //装一级菜单-->
//            if (map.get("fatherIs")==null){
//                //1.获取目录编号
//                int fatherIs=Integer.parseInt(map.get("meuId").toString());
//                //2.从数据库获取fatherId=mewId的二级目录
//                List<Map<String, Object>> allMeuSon = meuDao.getAllMeuSon(fatherIs);
//                if(allMeuSon!=null){
//                    map.put("children",allMeuSon);
//                    newMeu.add(map);
//                }
//            }
//            else{
//                if(map.get("fatherIS").toString().equals("0")){
//                    //1.获取目录编号
//                    int fatherIs=Integer.parseInt(map.get("meuId").toString());
//                    //2.从数据库获取fatherId=mewId的二级目录
//                    List<Map<String, Object>> allMeuSon = meuDao.getAllMeuSon(fatherIs);
//                    if(allMeuSon!=null){
//                        map.put("children",allMeuSon);
//                        newMeu.add(map);
//                    }
//                }
//            }
//        }
//        return newMeu;
//
//    }
}
